package com.iweb.service;

import com.iweb.dao.CommodityDao;
import com.iweb.dao.CommodityPicDao;
import com.iweb.pojo.Commodity;
import com.iweb.pojo.CommodityPic;
import com.iweb.result.DataGrid;

import java.util.List;

public class CommodityService {

    /**
     * @param current 当前页
     * @param size    当前页的大小
     * @return 分页对象
     */
    public DataGrid<Commodity> findByPage(long current, long size) {
        DataGrid<Commodity> dataGrid = new DataGrid<>();
        CommodityDao commodityDao = new CommodityDao();
        CommodityPicDao commodityPicDao = new CommodityPicDao();

        // TO DO
        // 查询总条数
        long total = commodityDao.findCount();
        // 查询当前页的数据
        List<Commodity> rows = commodityDao.findByPage(current, size);
        // 补全数据： 设置图片数据
        int index = 0;
        for (Commodity row : rows) {
            CommodityPic commodityPic = commodityPicDao.findByCommodityId(row.getId());
            row.setCommodityPic(commodityPic);
            // 补全一个自营
            if (index % 3 == 0) {
                row.setType("self");
            } else {
                row.setType("normal");
            }
            index++;
        }

        // 封装分页对象
        dataGrid.setTotal(total);
        dataGrid.setRows(rows);
        return dataGrid;
    }


    public Commodity findCommodityById(String id) {
        Commodity commodity = new Commodity();
        // TO DO
        // 查询商品数据

        // 根据商品id查询补全图片信息 补全商品的图片信息(窗口图) ：条件商品id 和 state = active

        // 根据商品id查询补全图片信息 补全商品的图片信息(广告图片) ：条件商品id 和 state = push

        return commodity;
    }
}
